package com.t.bricks.bussiness.db.dao.synchtable;

import java.util.Date;

import com.t.bricks.bussiness.db.entity.synchtable.SynchTable;
import com.t.bricks.model.MsgEmity;

public interface SynchTableDao {

	/**
	 * 添加
	 * @Param synchTable
	 * @return MsgEmity
	 */
	MsgEmity add(SynchTable synchTable);

	/**
	 * 删除
	 * @Param sTable
	 * @Param sDataId
	 * @Param sOwner
	 * @return MsgEmity
	 */
	MsgEmity del(String sTable, String sDataId, String sOwner);
	
	/**
	 * 清理指定用户数据
	 * @Param sOwner
	 * @return MsgEmity
	 */
	MsgEmity clear(String sOwner);
	
	/**
	 * 查询当前表最后的时间
	 * @Param sTable
	 * @Param sOwner
	 * @return MsgEmity
	 */
	MsgEmity findMaxDate(String sTable, String sOwner);
	
	/**
	 * 查询当前表最后的时间(格式:格式:yyyy-MM-dd HH:mm:ss)
	 * @Param sTable
	 * @Param sOwner
	 * @return MsgEmity
	 */
	MsgEmity findMaxDateStr(String sTable, String sOwner);
	
	/**
	 * 查询当前表最后的时间
	 * @Param sTable
	 * @Param sOwner
	 * @Param dDateSt
	 * @Param dDateEd
	 * @return MsgEmity
	 */
	MsgEmity findByDate(String sTable, String sOwner, Date dDateSt, Date dDateEd);
	
	/**
	 * 查询各用户最后同步时间
	 * @return
	 */
	MsgEmity findLastDate();
	
}
